import request from '@/utils/request'

/**
 * 查询设备厂商列表
 * @param {Object} params 查询参数
 * @param {string} [params.companyName] 公司名称
 * @param {number} [params.isActive] 是否启用（0-启用，1-禁用）
 * @param {string} [params.brand] 品牌
 * @param {string} [params.startTime] 开始时间
 * @param {string} [params.endTime] 结束时间
 * @returns {Promise} 请求结果
 */
export function listEquipmentManufacturer(params) {
  return request({
    url: '/operation/web/operationEquipmentManufacturer/list',
    method: 'get',
    params
  })
}

/**
 * 获取设备厂商详细信息
 * @param {number} supplierId 厂商ID
 * @returns {Promise} 请求结果
 */
export function getEquipmentManufacturer(supplierId) {
  return request({
    url: `/operation/web/operationEquipmentManufacturer/${supplierId}`,
    method: 'get'
  })
}

/**
 * 新增设备厂商
 * @param {Object} data 厂商数据
 * @param {string} data.companyName 公司名称
 * @param {string} data.contactPerson 联系人姓名
 * @param {string} data.contactNumber 联系电话
 * @param {string} [data.brand] 品牌
 * @param {string} [data.email] 电子邮箱
 * @param {string} [data.address] 联系地址
 * @param {string} [data.businessLicenseNumber] 营业执照编号
 * @param {string} [data.registrationDate] 注册日期
 * @param {number} [data.isActive] 是否启用（0-启用，1-禁用）
 * @param {string} [data.remark] 备注
 * @returns {Promise} 请求结果
 */
export function addEquipmentManufacturer(data) {
  return request({
    url: '/operation/web/operationEquipmentManufacturer',
    method: 'post',
    data
  })
}

/**
 * 修改设备厂商
 * @param {Object} data 厂商数据
 * @param {number} data.supplierId 主键ID
 * @param {string} [data.companyName] 公司名称
 * @param {string} [data.contactPerson] 联系人姓名
 * @param {string} [data.contactNumber] 联系电话
 * @param {string} [data.brand] 品牌
 * @param {string} [data.email] 电子邮箱
 * @param {string} [data.address] 联系地址
 * @param {string} [data.businessLicenseNumber] 营业执照编号
 * @param {string} [data.registrationDate] 注册日期
 * @param {number} [data.isActive] 是否启用（0-启用，1-禁用）
 * @param {string} [data.remark] 备注
 * @returns {Promise} 请求结果
 */
export function updateEquipmentManufacturer(data) {
  return request({
    url: '/operation/web/operationEquipmentManufacturer',
    method: 'put',
    data
  })
}

/**
 * 删除设备厂商
 * @param {Array<number>} supplierIds 厂商ID数组
 * @returns {Promise} 请求结果
 */
export function deleteEquipmentManufacturer(supplierIds) {
  return request({
    url: `/operation/web/operationEquipmentManufacturer/${supplierIds}`,
    method: 'delete'
  })
}